# 算术运算符:+ - * / % // **
# %(求余或求模运算符，即返回除法的余数)
# //(地板除，取整除结果向下取整数)
# **(幂，左边为底数右边为指数，x**y即返回x的y次方)
# 赋值运算符:=
# 复合赋值运算符:+=(加赋值，将左右侧进行相加，并将结果赋值给左侧的变量) -= *= /= %= **= //=
# 比较运算符:> < == != >= <= 比较运算符用于比较两个值，并返回一个布尔值（即 true 或 false）(字符串通过ASCII码表，字符对应的ASCII码值进行比较，从头到尾，一位位进行比较，其中一位大，后面就无需比较了)
# 逻辑运算符:and or not即与 或 非
# 布尔"与" - 如果 x 为 False，x and y 返回 x 的值，否则返回 y 的计算值。
# 布尔"或" - 如果 x 是 True，它返回 x 的值，否则它返回 y 的计算值。
# 布尔"非" - 如果 x 为 True，返回 False 。如果 x 为 False，它返回 True。
# 优先级 () > not > and > or
# 转义字符（Escape Characters）通常是 \ 这个字符本身，用于改变后续字符的常规解释方式，如取消特殊含义表示字符本身，或者用来引入一些特殊的功能。
# 转义序列通过在反斜杠\后面加上特定的字符来实现。
# \n - 换行符：将光标移动到下一行的开头。
print("Hello,\nWorld!")
    # 输出:
    # Hello,
    # World!
# \t - 制表符（Tab）：将光标向右移动四个空格的距离（通常是八个字符的宽度，但依赖于具体的文本编辑器或环境）。
print("Hello,\tWorld!")
    # 输出:
    # Hello,    World!
# \\ - 反斜杠字符：用于在字符串中表示一个反斜杠。
print("This is a backslash: \\")
    # 输出:
    # This is a backslash: \
# \' - 单引号：用于在字符串中表示一个单引号。
print('It\'s a test.')
    # 输出:
    # It's a test.
# \" - 双引号：用于在字符串中表示一个双引号。
print("He said, \"Hello!\"")
    # 输出:
    # He said, "Hello!"
# 续行符：在Python中，如果一行代码太长，可以使用反斜杠将其分成多行，以提高代码的可读性。不过，在括号内（如圆括号、方括号、花括号）的表达式可以自动续行，不需要使用反斜杠。
total = 1 + 2 + 3 + \
        4 + 5 + 6
print(total)  # 输出: 21
# 使用括号可以省略反斜杠
total = (1 + 2 + 3 +
         4 + 5 + 6)
print(total)  # 输出: 21
# 在字符串前加上 r 或 R，可以创建一个原始字符串，其中的反斜杠不会被当作转义字符
path = r"C:\Users\Name"
print(path)  # 输出: C:\Users\Name
